#include <QLabel>
#include <QDebug>
#include "widget.h"
#include "ui_widget.h"//form file被qmake生成的头文件
// form file 一般具有 .ui 后缀
// 双击.ui文件，此时QT Creator就会调用QT Designer打开.ui文件，图形画的界面编辑器
// .ui文件本质上就是一个xml,xml就是可扩展标记语言，用来传输和存储数据，类似于HTML
// Qt中xml就是描述运行后程序的界面是什么样的，qmake调用相关的工具，根据xml文件生成C++代码，把
// 完整的界面构造出来
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);//form file生成的界面与Widget关联起来
    QLabel *lable = new QLabel(this);// 这里new了一个对象，其实就是被放在了对象树上面
    //，不需要显示的释放空间，在程序运行结束关闭窗口后，对象就会跟随对象树释放。这也就是通过new的
    //方式将对象交给QT的对象树进行管理
    //QLabel lable;//不可以这样创建对象，否则窗口还没关闭，对象就已经释放，因为这里是构造函数
    //内部的局部变量
    lable->setText("hello world");
}

Widget::~Widget()
{
    qDebug() << "Widget对象销毁" ;
    delete ui;
}

